<html>
    <head>
        <meta charset="UTF-8" />
        <title></title>
        <!-- import Vue -->
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>
    <body>
        <div id="root">
            <school></school>
        </div>
    </body>

    <script type="text/javascript">
        Vue.config.productionTip = false // 阻止vue在启动时生成生产提示。
        Vue.prototype.x = 99

        //定义一个构造函数
        /*
            function Demo(){
                this.a = 1
                this.b = 2
            }

            //创建一个Demo的实例对象
            const d = new Demo()

            console.log(Demo.prototype)  //显示原型属性
            console.log(d.__proto__)     //隐式原型属性

            console.log(Demo.prototype === d.__proto__)
            
            // 程序员通过显示原型属性操作原型对象，追加一个x属性，值为99
            Demo.prototype.x = 99

            console.log('@', d)
        */        // 定义school组件
        const school = Vue.extend({
            data(){
                return {
                    schoolName:'尚硅谷',
                    address:'北京'
                }
            },
            template:`
                <div>
                    <h2>学校名称：{{schoolName}}</h2>
                    <h2>学校地址：{{address}}</h2>
                    <button @click="show">显示</button>
                </div>
            `,
            methods:{
                show(){
                    alert(this.x)
                }
            }
        })

        // 创建Vue实例
        new Vue({
            el:'#root',
            // 注册组件（局部注册）
            components:{
                school
            }
        })
        
    </script>
</html>